package main

import (
	"fmt"
	"strconv"
)

func main() {
	// int <--> string
	s := "100"
	n, _ := strconv.Atoi(s)
	fmt.Printf("%v + %v = %v\n", n, n, n+n)
	s2 := strconv.Itoa(n)
	fmt.Println(s2)
	nStr := strconv.FormatInt(int64(n), 2)
	fmt.Println(nStr)
	// bool <--> string
	status, _ := strconv.ParseBool("true")
	fmt.Println(status)
	statusStr := strconv.FormatBool(status)
	fmt.Println(statusStr)
	// float <--> string
	fStr := "3.14"
	f1, _ := strconv.ParseFloat(fStr, 32)
	f2, _ := strconv.ParseFloat(fStr, 64)
	fStr = strconv.FormatFloat(f2, 'f', 2, 64)
	fmt.Println(f1, f2, fStr)
}
